package com.ai.model.edu.cms.info;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.ai.common.utils.lang.json.CustomerDateDeserializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;

public class InfoPublishApplication implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 自增型主键id
     */
    private Long id;

    /**
     * 位置：频道（一级类目）
     */
    private Long locChannelId;

    /**
     * 位置：主题（二级类目）
     */
    private Long locThemeId;

    /**
     * 位置：暂时固定，后面改成可配置的
     */
    private String locOpration;

    /**
     * 拒绝原因，备注
     */
    private String remark;

    /**
     * 审核时间
     */
    private Date applyTime;

    /**
     * 预约发布时间
     */
    private Date appointmentTime;
    
    /**
     * 发布类型   1：立即发布  2：预约发布
     */
    private Byte publishType;

    /**
     * 发布状态 0：待审核，1：已审核待发布，2：已发布
     */
    private Byte publishStatus;

    /**
     * 是否被删除，0：未删除，1：已删除
     */
    private Byte isDelete;
    
    /**
     * 审核人
     */
    private Long applierId;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * @return 自增型主键id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id 
	 *            自增型主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return 位置：频道（一级类目）
     */
    public Long getLocChannelId() {
        return locChannelId;
    }

    /**
     * @param locChannelId 
	 *            位置：频道（一级类目）
     */
    public void setLocChannelId(Long locChannelId) {
        this.locChannelId = locChannelId;
    }

    /**
     * @return 位置：主题（二级类目）
     */
    public Long getLocThemeId() {
        return locThemeId;
    }

    /**
     * @param locThemeId 
	 *            位置：主题（二级类目）
     */
    public void setLocThemeId(Long locThemeId) {
        this.locThemeId = locThemeId;
    }

    /**
     * @return 位置：暂时固定，后面改成可配置的
     */
    public String getLocOpration() {
        return locOpration;
    }

    /**
     * @param locOpration 
	 *            位置：暂时固定，后面改成可配置的
     */
    public void setLocOpration(String locOpration) {
        this.locOpration = locOpration;
    }

    /**
     * @return 拒绝原因，备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * @param remark 
	 *            拒绝原因，备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * @return 审核时间
     */
    public Date getApplyTime() {
        return applyTime;
    }

    /**
     * @param applyTime 
	 *            审核时间
     */
    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    /**
     * @return 预约发布时间
     */
    public Date getAppointmentTime() {
        return appointmentTime;
    }

    /**
     * @param appointmentTime 
	 *            预约发布时间
     */
    public void setAppointmentTime(Date appointmentTime) {
        this.appointmentTime = appointmentTime;
    }

    /**
     * @return 发布状态 0：待审核，1：已审核待发布，2：已发布
     */
    public Byte getPublishStatus() {
        return publishStatus;
    }

    /**
     * @param publishStatus 
	 *            发布状态 0：待审核，1：已审核待发布，2：已发布
     */
    public void setPublishStatus(Byte publishStatus) {
        this.publishStatus = publishStatus;
    }

    /**
     * @return 是否被删除，0：未删除，1：已删除
     */
    public Byte getIsDelete() {
        return isDelete;
    }

    /**
     * @param isDelete 
	 *            是否被删除，0：未删除，1：已删除
     */
    public void setIsDelete(Byte isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * @return 创建人
     */
    public Long getCreateBy() {
        return createBy;
    }

    /**
     * @param createBy 
	 *            创建人
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    /**
     * @return 更新人
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    /**
     * @param updateBy 
	 *            更新人
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime 
	 *            更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

	public Long getApplierId() {
		return applierId;
	}

	public void setApplierId(Long applierId) {
		this.applierId = applierId;
	}

	public Byte getPublishType() {
		return publishType;
	}

	public void setPublishType(Byte publishType) {
		this.publishType = publishType;
	}
}